package cn.buk.tms.eotms.dao;

import cn.buk.tms.eotms.report.dto.*;

import java.time.LocalDate;
import java.util.Date;
import java.util.List;

public interface ReportDao {

  /**
   * 机票出票量报表
   * @return
   */
  List<ReportFlightTicketDto> searchFlightTickets(int ownerId, int customerId, Date beginDate, Date endDate);

  List<ReportFlightRefundDto> searchFlightRefunds(int ownerId, int customerId, Date beginDate, Date endDate);

  List<ReportFlightChangeDto> searchFlightChanges(int ownerId, int customerId, Date beginDate, Date endDate);

  List<ReportVasDto> searchVasOrders(int ownerId, int customerId, Date beginDate, Date endDate);

  List<ReportHotelDto> searchHotelOrders(int ownerId, int customerId, Date beginDate, Date endDate);

  List<ReportTrainDto> searchTrainOrders(int ownerId, int customerId, Date beginDate, Date endDate);

  List<ReportStatDailyDto> statDaily(int ownerId, int customerId, LocalDate beginDate, LocalDate endDate);

  List<ReportStatisticDto> statMonthSaleByAirlines(int ownerId, int customerId, Date beginDate, Date endDate);
}
